<script>

  var data = [
    {id:"01", name: "张大大", pid:"", job: "项目经理"},
    {id:"02", name: "小亮", pid:"01", job: "产品leader"},
    {id:"03", name: "小美", pid:"01", job: "UIleader"},
    {id:"04", name: "老马", pid:"01", job: "技术leader"},
    {id:"05", name: "老王", pid:"01", job: "测试leader"},
    {id:"06", name: "老李", pid:"01", job: "运维leader"},
    {id:"07", name: "小丽", pid:"02", job: "产品经理"},
    {id:"08", name: "大光", pid:"02", job: "产品经理"},
    {id:"09", name: "小高", pid:"03", job: "UI设计师"},
    {id:"10", name: "小刘", pid:"04", job: "前端工程师"},
    {id:"11", name: "小华", pid:"04", job: "后端工程师"},
    {id:"12", name: "小李", pid:"04", job: "后端工程师"},
    {id:"13", name: "小赵", pid:"05", job: "测试工程师"},
    {id:"14", name: "小强", pid:"05", job: "测试工程师"},
    {id:"15", name: "小涛", pid:"06", job: "运维工程师"}
  ]
  
  // 问题1. 找出 与 小刘 处于统一领导下的同事 
  function f(data, name){
    // 完成代码
    let arr=[]
    let pid
    // 遍历数组,找到小刘的pid
    data.forEach((item,index) => {
      // console.log(item);
      if(item.name === name){
        pid = item.pid
      }   
    })
    data.forEach((item,index) => {
      // console.log(item);
      if(item.pid === pid){
        arr.push(item)
      }   
    })
    return arr
  }
  const arr1 = f(data, '小刘')
  console.log(arr1) // 
  //  [{id:"10", name: "小刘", pid:"04", job: "前端工程师"},
  //  {id:"11", name: "小华", pid:"04", job: "后端工程师"},
  //  {id:"12", name: "小李", pid:"04", job: "后端工程师"}]
  
  // -----------------------------------------------------
  
  // 问题2. 找出 小亮 的所有下属 
  let arr2 = []
  let id 
  function f2(data, name){
    // 完成代码
    data.forEach((item,index) => {
      // console.log(item);
      if(item.name === name){
        id = item.id
        console.log(id);
      }   
    })
    data.forEach((item,index) => {
      // console.log(item);
      if(item.pid === id){
       arr2.push(item)
      }   
    })
    return arr2
  }
  const arr3 = f2(data, '小亮')
  console.log(arr3) // 
  // [{id:"07", name: "小丽", pid:"02", job: "产品经理"},
  // {id:"08", name: "大光", pid:"02", job: "产品经理"}]
</script>